package chapter03.demo2;
import java.awt.*;
/**
 * 1.封装
 * 2.构造方法
 */
class Student{
    String id;//学生学号
    private String name;//学生姓名
    private int age;//年龄
    private int gender;//性别 0男 1女
    //构造方法
    //多个同名构造方法(构造方法重构)
    public Student(){

    }
    public Student(String ID){
        id = ID;
    }
    public Student(String ID, String n){
        id = ID;
        name = n;
    }
    //封装一个方法
    public void setName(String s){
        name = s;
    }
    public String getName() {
        return name;
    }
    //封装  有利于对数据校验
    public void setAge(int a) {
        if (a < 0 || a >150) {
            System.out.println("输入年龄非法");
        }else {
        age = a;
        }
    }
    //封装 有利于复杂功能的重复使用
        public void setGender(String g){
            if(g.equals("男")){
                gender = 0;
            }else {
                gender = 1;
            }
        }
        public String getGender(){
            if(gender==0){
                return "男";
            }else {
                return "女";
            }
        }
}
public class Demo02 {
    public static void main(String[] args) {
        Student stu1 = new Student("23304010504");
//        stu1.id = "23304010504";
        System.out.println(stu1.id);//查看构造方法设置的学号
//        stu1.name = "穗";
        stu1.setName("穗");
        System.out.println(stu1.getName());
        stu1.setAge(10000);
        stu1.setGender("女");
        System.out.println(stu1.getGender());
    }
 }
